home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_1599 / 1508 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  7.2 KB

  1. Subject: Re: GEMDOS re-entrancy
  2. Date: Thu, 2 Jun 94 1:05:44 CDT
  3. From: Juergen Lock <nox@jelal.north.de>
  4. In-Reply-To: <m0q7cvW-0000nrC@sdf.lonestar.org>; from "Evan K. Langlois" at May 28, 94 11:56 pm
  5. Message-Id: <9406012305.AA00242@jelal.north.de>
  6.  
  7. Evan K. Langlois writes:
  8.  
  9. > ========================================================================
  10. >  but this does not mean you cannot sleep for disk IO, like it also
  11. > doesn't mean my editor has to waste CPU time polling the tty for the
  12. > ========================================================================
  13. > Disk IO seems like it may be difficult, but certainly possible.  I don't
  14. > think yor editor should poll for IO at all.
  15.  
  16.  oops :) what i was trying to say is my editor does of course not poll...
  17. and if it works for tty IO then why should it be impossible for DMA disk IO.
  18.  
  19. >  If you have an editor that
  20. > is doing this, throw it away!!   And editor doesn't need to do anything
  21. > but wait for a keypress, so it should use blocking IO, even under normal
  22. > TOS.
  23.  
  24.  (well on vanilla TOS you still need to poll to distinguish ESC
  25. sequences from a single ESC etc. because there is no alarm(), but
  26. anyway...)
  27.  
  28. >  My terminal uses blocking IO by using tfork() to handle input and
  29. > output as separate threads.
  30.  
  31.  btw which one is that?  might interest miff to get cu running... :)
  32. > ========================================================================
  33. >  sure if you don't want to port a real BSDfs, linux ext2 or something
  34. > instead...  i.e. why not make something _better_ than V2? :)
  35. > ========================================================================
  36. > I have the source to HPFS filesystem used by OS/2.  Anyone want it?  It
  37. > doesn't look like it would be TOO difficult to port.  Its kinda half DOS
  38. > with a Minix internal or something.
  39.  
  40.  yes, half-DOS (with some BSD internals)... is that the one that doesn't
  41. even have real file modes?  i would rather take the real thing!
  42.  
  43. >  There are some things that would have
  44. > to be changed though, for example, OS/2 allows you to set the file size when
  45. > you open/create a file - that way the filesystem can allocate exactly enough
  46. > space for it without fragmenting the disk,
  47.  
  48.  well BSDfs mostly takes care of fragmentation problems itself...
  49. hmm :)  anyone would like to read this? (~20K gzip'd...)
  50.  
  51.  
  52.                 A Fast File System for UNIX*
  53.  
  54.  
  55.           Marshall Kirk McKusick, William N. Joy|✓-,
  56.             Samuel J. Leffler|✓=, Robert S. Fabry
  57.  
  58.               Computer Systems Research Group
  59.                  Computer Science Division
  60.  Department of Electrical Engineering and Computer Science
  61.              University of California, Berkeley
  62.                     Berkeley, CA  94720
  63.  
  64.  
  65.                          ABSTRACT
  66.  
  67.           A reimplementation of the UNIX file system is
  68.      described.  The reimplementation provides substan-
  69.      tially higher throughput rates by using more flex-
  70.      ible  allocation policies that allow better local-
  71.      ity of reference and can  be  adapted  to  a  wide
  72.      range of peripheral and processor characteristics.
  73.      The new file system clusters data that is  sequen-
  74.      tially  accessed  and  provides two block sizes to
  75.      allow fast access to large files while not wasting
  76.      large  amounts  of  space  for  small files.  File
  77.      access rates of up to ten times  faster  than  the
  78.      traditional  UNIX  file  system  are  experienced.
  79.      Long  needed  enhancements  to  the   programmers'
  80.      interface  are discussed.  These include a mechan-
  81.      ism to place advisory locks on  files,  extensions
  82.      of the name space across file systems, the ability
  83.      to use long file names, and provisions for  admin-
  84.      istrative control of resource usage.
  85.  
  86.  
  87.      Revised February 18, 1984
  88.  
  89. _________________________
  90. * UNIX is a trademark of Bell Laboratories.
  91. |✓-  William  N.  Joy  is  currently  employed  by:   Sun
  92. Microsystems,  Inc,  2550 Garcia Avenue, Mountain View,
  93. CA 94043
  94. |✓=  Samuel  J.  Leffler  is   currently   employed   by:
  95. Lucasfilm Ltd., PO Box 2009, San Rafael, CA 94912
  96. This work was  done  under  grants  from  the  National
  97. Science  Foundation  under  grant  MCS80-05144, and the
  98. Defense Advance Research Projects  Agency  (DoD)  under
  99. ARPA  Order  No.  4031  monitored  by  Naval Electronic
  100. System Command under Contract No. N00039-82-C-0235.
  101. ...
  102.  
  103. >  and it would really help with
  104. > filesystems like ramfs .. which needs to reallocate RAM constantly.  
  105.  
  106.  and for ramfs, couldn't you just lseek (size) and write something
  107. when this is a problem?
  108.  
  109. > ========================================================================
  110. >  hmm Tgetdate/time is called quite often, MiNT should better keep the
  111. > time itself...
  112. > ========================================================================
  113. > Keep time?  How?  Through the system tick?  Isn't it easier to jst read
  114. > the time from the keyboard clock?  I would think that would be more 
  115. > accurate.  Does this slow down MiNT?
  116.  
  117.  AFAIK GEMDOS uses the etv_timer interrupt itself...  reading the IKBD
  118. clock every time would be slow because it essentially does a blocking
  119. ACIA write and read for a few bytes @ 7800 bps.  is the IKBD's clock
  120. more accurate than the 2.4576 MHz the 200 Hz timer is clocked from?
  121. then maybe synchronize every x minutes...  or leave that to the user
  122. who might have something even more accurate? (DCF77, ntp... :)
  123. > ========================================================================
  124. > >  As for DMA hard disk IO having problems with the BLiTTER,
  125. > > isn't there a semaphore for this?  Yeah, here it is, flock @ 0x0000043E.W
  126. >  is that used for `real' SCSI IO (TT) and IDE too?
  127. > ========================================================================
  128. > The entry for it just says to set that value to non-zero prior to accessing
  129. > the DMA registers to prevent the system or other processes from accessing
  130. > DMA concurrently.
  131.  
  132.  OK for ACSI/FDC, but is this set for the TT's SCSI port for and IDE
  133. disks too?  anyone knows??
  134.  
  135. > ========================================================================
  136. >  ACSI/FDC is a bit on the ST 68881... (i'd have to look it up but i guess
  137. > claus knows these already :)
  138. > ========================================================================
  139. > Nope, thats the FPU and most STs don't have one.  Would be the MFP.
  140.  
  141.  yup 68901, remembered the wrong number...
  142.  
  143. > #5 I think.
  144.  
  145. > ========================================================================
  146. >  not more than ACSI disk if you write a new floppy driver.  except
  147. > that it'll block its channel a bit longer probably, given floppies
  148. > access time and data rate... :)
  149. > ========================================================================
  150. > Hmm .. lessee that's 11K/second.  So, we might be able to pass the 
  151. > test the Intel users thought up?   The way they test for REAL multitasking
  152. > is being able to format a floppy in the background :-)
  153.  hmm actually i've done that already, answered some mail on ttyv2 while
  154. pumpup.prg was running on console... :)  its just there are not many
  155. cycles left now with all the blocking/polling going on.
  156.  
  157.  cheers
  158.     Juergen
  159. -- 
  160. J"urgen Lock / nox@jelal.north.de / UUCP: ..!uunet!unido!uniol!jelal!nox
  161.                                 ...ohne Gewehr
  162. PGP public key fingerprint =  8A 18 58 54 03 7B FC 12  1F 8B 63 C7 19 27 CF DA 
  163.